/*
	Pulsar engine. Core.
	Internal include file. DONT INCLUDE IT from OUTSIDE sources

	Copyright (C) 2013-2014 Dmitry Dolgov

	This program is free software; you can redistribute it and/or modify it under the terms of the
	GNU General Public License as published by the Free Software Foundation; either version 2 of
	the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
	without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	See the GNU General Public License for more details.
*/

#ifndef _PULSAR_INTR_H_
#define _PULSAR_INTR_H_

#include <pulsar/src/pulsar_memory_info.h>

#include "pulsar/src/pulsar_file_manager_impl.h"
#include "pulsar/src/pulsar_translate_disk.h"

#include <pulsar/src/pulsar_thread_intr.h>
//#include <pulsar/src/pulsar_str_crc.h>



#if defined(PL_LINUX) || defined(PL_LINUX64)

#include "pulsar/src/linux/pulsar_synchronize_linux.h"
//	#include "pulsar/src/linux/pulsar_thread_linux.h"
//	#include "pulsar/src/linux/pulsar_filemanager_impl_linux.h"
//	#include "pulsar/src/linux/pulsar_filedrive_impl_linux.h"

#elif defined(PL_WINDOWS) || defined(PL_WINDOWS64)

#include "pulsar/src/win/pulsar_synchronize_win.h"
//	#include "pulsar/src/win/pulsar_thread_win.h"
	#include "pulsar/src/win/pulsar_file_manager_impl_win.h"
	#include "pulsar/src/win/pulsar_file_drive_impl_win.h"

#else
#error "Unsupported operating system"
#endif


#if defined(PL_GCC)

#include <pulsar/src/gcc/pulsar_memory_gcc.h>

#elif defined(PL_MSC)

// No additional files required

#endif


#endif // _PULSAR_INTR_H_

//
// End of file 'pulsar_intr.h'
//
